使用 Django 的验证系统 | 您所在的位置:网站首页 › confirm email和email是一个吗 › 使用 Django 的验证系统 |
更改密码¶
Django 不会在用户模型里保存原始(明文)密码,而只会存储哈希值(请参阅文档 如何管理密码 documentation of how passwords are managed ) 。因此,请不要试图直接操作用户的密码,这就是创建用户需要辅助函数的原因。 更改一个用户的密码,你有几个选择: manage.py changepassword *username* 提供了在命令行修改用户密码的方法。它会提示你输入两次新密码,如果操作成功,新密码就立刻生效。如果你没有提供参数 username ,那么将会尝试修改当前系统用户的密码。 你也可以在代码里修改密码,使用 set_password(): >>> from django.contrib.auth.models import User >>> u = User.objects.get(username="john") >>> u.set_password("new password") >>> u.save()如果你已经按照了 Django admin 管理后台,你也可以在管理后台页面修改密码(请参阅 :ref:`authentication system's admin pages ` )。 Django 还提供了允许用户自行修改密码的 :ref:`views ` 和 :ref:`forms ` 。 修改密码将会注销用户的所有会话。查看详情请参阅 密码更改时会话失效 。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |